/**
 * org.assess.oa.system.dao.TbPostDAO
 */
package org.assess.oa.system.dao;

import java.util.List;
import java.util.Map;

import org.assess.oa.system.bean.TbPost;

/**
 * @description 操作岗位表的DAO层接口
 * @author XiaLongxiang
 * @createtime 2012-6-5 上午9:52:03
 */
public interface TbPostDAO {
    /**
     * 根据岗位ID查询岗位信息
     * @param post_id
     * @return
     */
    public TbPost queryTbPostById(String post_id);
    
    /**
     * 查询符合条件的岗位信息总数
     * @param parameters
     * @return
     */
    public int queryTbPostAsInt(Map<String, Object> parameters);
    
    /**
     * 查询符合条件的岗位信息列表
     * @param startNum
     * @param rows
     * @param parameters
     * @return
     */
    public List<TbPost> queryTbPostAsList(int startNum, int rows, Map<String, Object> parameters);
    
    /**
     * 插入岗位信息
     * @param post
     * @return
     */
    public boolean insert(TbPost post);
    
    /**
     * 修改岗位信息
     * @param post
     * @return
     */
    public boolean update(TbPost post);
    
    /**
     * 根据岗位ID删除指定的岗位信息
     * @param post_id
     * @return
     */
    public boolean deleteTbPostById(String post_id);
}
